radial gradients: Allow 0 start/end values
authorTimm Bäder <mail@baedert.org>
Wed, 16 Sep 2020 03:02:07 +0000 (05:02 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 18 Sep 2020 13:39:07 +0000 (15:39 +0200)
gsk/gskrendernodeimpl.c
gsk/gskrendernodeparser.c

index fb392d5966c4fbc24974a10243fbca9bee0f3bd8..12e339749d64b6a8f8d09132c21c1a3831bcb324 100644 (file)
@@ -509,8 +509,8 @@ gsk_radial_gradient_node_new (const graphene_rect_t  *bounds,
   g_return_val_if_fail (center != NULL, NULL);
   g_return_val_if_fail (hradius > 0., NULL);
   g_return_val_if_fail (vradius > 0., NULL);
-  g_return_val_if_fail (start > 0., NULL);
-  g_return_val_if_fail (end > 0., NULL);
+  g_return_val_if_fail (start >= 0., NULL);
+  g_return_val_if_fail (end >= 0., NULL);
   g_return_val_if_fail (color_stops != NULL, NULL);
   g_return_val_if_fail (n_color_stops >= 2, NULL);
   g_return_val_if_fail (color_stops[0].offset >= 0, NULL);
@@ -554,8 +554,8 @@ gsk_repeating_radial_gradient_node_new (const graphene_rect_t  *bounds,
   g_return_val_if_fail (center != NULL, NULL);
   g_return_val_if_fail (hradius > 0., NULL);
   g_return_val_if_fail (vradius > 0., NULL);
-  g_return_val_if_fail (start > 0., NULL);
-  g_return_val_if_fail (end > 0., NULL);
+  g_return_val_if_fail (start >= 0., NULL);
+  g_return_val_if_fail (end >= 0., NULL);
   g_return_val_if_fail (color_stops != NULL, NULL);
   g_return_val_if_fail (n_color_stops >= 2, NULL);
   g_return_val_if_fail (color_stops[0].offset >= 0, NULL);
index 5520167950acc92453e130f8559a0cdd919ed2ca..870ce8818b73bfe1616c86a869fb6343eca23208 100644 (file)
@@ -1020,7 +1020,7 @@ parse_radial_gradient_node_internal (GtkCssParser *parser,
   graphene_point_t center = GRAPHENE_POINT_INIT (25, 25);
   double hradius = 25.0;
   double vradius = 25.0;
-  double start = 0.5;
+  double start = 0;
   double end = 1.0;
   GArray *stops = NULL;
   const Declaration declarations[] = {